// 换肤逻辑
// 预设主题包
const themePresets = {
  light: {
    '--primary-color': 'red',
    '--bg-color-base': '#ffffff',
    '--text-color-dark': 'rgba(0, 0, 0, 0.85)'
  },
  dark: {
    '--primary-color': 'green',
    '--bg-color-base': '#141414',
    '--text-color-dark': 'rgba(255, 255, 255, 0.85)'
  },
  bomu: {
    '--primary-color': '#F5222D',
    '--bg-color-base': '#ffffff',
    '--text-color-dark': 'rgba(0, 255, 0, 0.85)'
  },
  huoshan: {
    '--primary-color': '#FA541C',
    '--bg-color-base': '#ffffff',
    '--text-color-dark': 'rgba(255, 0, 0, 0.85)'
  },
  rimu: {
    '--primary-color': '#FAAD14',
    '--bg-color-base': '#ffffff',
    '--text-color-dark': 'rgba(0, 0, 0, 0.85)'
  },
  mingqing: {
    '--primary-color': '#13C2C2',
    '--bg-color-base': '#ffffff',
    '--text-color-dark': 'rgba(0, 0, 0, 0.85)'
  },
  jiguang: {
    '--primary-color': '#52C41A',
    '--bg-color-base': '#ffffff',
    '--text-color-dark': 'rgba(0, 0, 0, 0.85)'
  },
  fuxiao: {
    '--primary-color': '#1890FF',
    '--bg-color-base': '#ffffff',
    '--text-color-dark': 'rgba(0, 0, 0, 0.85)'
  },
  jike: {
    '--primary-color': '#2F54EB',
    '--bg-color-base': '#ffffff',
    '--text-color-dark': 'rgba(0, 0, 0, 0.85)'
  },
  jiangzi: {
    '--primary-color': '#722ED1',
    '--bg-color-base': '#ffffff',
    '--text-color-dark': 'rgba(0, 0, 0, 0.85)'
  },

}

// 切换主题方法
export const switchTheme = (themeName: keyof typeof themePresets) => {
  const theme = themePresets[themeName]
  const root = document.documentElement
  
  // 批量更新CSS变量
  Object.entries(theme).forEach(([key, value]) => {
    root.style.setProperty(key, value)
  })
  
  // 持久化存储
  localStorage.setItem('APP_THEME', themeName)
}

// 初始化主题
export const initTheme = () => {
  const savedTheme = localStorage.getItem('APP_THEME') || 'light'
  switchTheme(savedTheme as keyof typeof themePresets)
}

